
const poat = {
	a: 'absolute',
	f: 'fixed',
	r: 'relative'
}

const ori = {
	l: 'left',
	t: 'top',
	b: 'bottom',
	r: 'right'
}


let Re = /(po)([afr])([xytlbr]|lt|tb|rt|rb)?(\d+)?/g

const po = (str)=>{
	let arrClass = str.match(Re)
	if (arrClass === null) return ''
	return arrClass.join('\n').replace(Re, (...args)=>{
		let [cn, suf, at, di, val] = args
		if(!di && val){
			return `.${cn}{position:${poat[at]};left:${val}px;top:${val}px;bottom:${val}px;right:${val}px;}`
		}else if(cn.length < 4){
			return `.${cn}{position:${poat[at]};}`
		}else if(di.length > 1 || /[xy]/.test(di)){
			di = di === 'x' ? 'lr' : di
			di = di === 'y' ? 'tb' : di
			return `.${cn}{position:${poat[at]};${ori[di[0]]}:${val}px;${ori[di[1]]}:${val}px;}`
		}else {
			return `.${cn}{position:${poat[at]};${ori[di]}:${val}px;}`
		}
	})
}

module.exports = po